package com.aoxin.service.inter.opm;

import java.util.List;
import java.util.Map;

import com.aoxin.model.dto.SelectDto;
import com.aoxin.model.opm.SlfSchool;

/**
 * 学校服务接口实现
 * 
 * @author Melody
 * @date 2018年3月22日 上午9:43:07
 */
public interface SchoolService {

	/**
	 * 添加学校
	 * 
	 * @param school
	 *            学校对象
	 */
	public Integer insertSlfSchool(SlfSchool school);

	/**
	 * 批量删除学校
	 * 
	 * @param schoolIds
	 *            学校ID集合
	 */
	public void deleteSlfSchoolByIds(List<Integer> schoolIds);

	/**
	 * 修改学校
	 * 
	 * @param school
	 *            学校
	 */
	public void updateSlfSchool(SlfSchool school);

	/**
	 * 批量修改学校状态
	 * 
	 * @param schoolIds
	 *            学校ID集合
	 * @param state
	 *            状态
	 */
	public void updateSlfSchoolStates(List<Integer> schoolIds, Integer state);

	/**
	 * 查询学校
	 * 
	 * @param schoolId
	 *            学校ID
	 * @return 学校
	 */
	public SlfSchool getSlfSchool(Integer schoolId);

	/**
	 * 查询学校
	 * 
	 * @param params
	 *            条件集合
	 * @return 学校集合
	 */
	public List<SlfSchool> getSlfSchoolList(String name,Integer orgId,String addr,Integer state);

	/**
	 * 获取下一排序号
	 * 
	 * @param orgId
	 *            机构ID
	 * @return 序号
	 */
	public Long getNextSequence(Integer orgId);

	/**
	 * 根据机构加载下拉选项
	 * 
	 * @param orgId
	 *            机构ID
	 * @return 学校
	 */
	public List<SelectDto> getListByOrg();
	
	/**
	 * 查询学校下拉树
	 * 
	 * @param orgId
	 *            机构ID
	 * @return 学校
	 */
	public List<SelectDto> getSchoolSelectList();
}
